package spark.OrcReadAndWrite.Kryo;

import java.util.Collection;
import java.util.Map;


public class Utils {
	
	
	/**
	 * 判断为空方法，规定为空返回True，否则返回False
	 * @param obj		这个就是要判断的对象
	 * @return
	 */
	public static boolean isEmpty(Object obj){
		if(obj == null){
			return true;
		}else if(obj instanceof String){
			return "".equals(String.valueOf(obj).trim());
		}else if(obj instanceof Map<?, ?>){
			return ((Map<?, ?>)obj).isEmpty();
		}else if(obj instanceof Collection<?>){
			return ((Collection<?>)obj).isEmpty();
		}else if(obj instanceof String []){
			return ((String [])obj).length == 0;
		}else {
			return false;
		}
	}
	
	
	/**
	 * 判断非空方法，规定非空返回True，否则返回False
	 * @param obj		这个就是要判断的对象
	 * @return
	 */
	public static boolean isNotEmpty(Object obj){
		return !isEmpty(obj);
	}
	
}
